package com.rt.code.service.intf;

import com.baomidou.mybatisplus.extension.service.IService;
import com.rt.code.dto.A1templatecolumnDto;
import com.rt.code.dto.A1templatetableDto;
import com.rt.code.dto.PageDto;
import com.rt.tmpt.dto.Result;
import com.rt.code.bean.A1templatecolumn;

import java.util.List;
import java.util.Map;

public interface IA1templatecolumnService extends IService<A1templatecolumn>{

	Result<A1templatecolumnDto> pagination(A1templatecolumnDto a1templatecolumnDto, PageDto pageDto);

	Result<A1templatecolumnDto> pagination(A1templatecolumnDto a1templatecolumnDto, PageDto pageDto, Map<String, Object> paramMap);

	Result<A1templatecolumnDto> selectAll();

	Result<A1templatecolumnDto> selectById(long id);

	Result<A1templatecolumnDto> addData(A1templatecolumnDto a1templatecolumnDto);

	Result<A1templatecolumnDto> editData(A1templatecolumnDto a1templatecolumnDto);

	/**
	 * 批量修改数据
	 * @param a1templatecolumnDtoList
	 * @return
	 */
	Result<A1templatecolumnDto> editDataList(List<A1templatecolumnDto> a1templatecolumnDtoList);

	Result deleteById(long id, String adminMan);

	/**
	 *页面上查询列的值，动态加载，sql语句读数据库配置而来
	*/
	List select4a1templatetableId();


	// 更新列宽度
	Result updateTmptColumn(A1templatecolumnDto a1templatecolumnDto,String keyRandom);

	// 批量更新排序sort
	Result editColumnSortByIds(List<Long> ids);
}
